Skip to main content

a Linux window manager based on Microsoft's FancyZones

Project description

Snappy Zones

FancyZones for Linux

This project is an attempt to emulate the functionality Windows users get from FancyZones. Users can drag and drop windows into predefined zones, and have SnappyZones fit the window to the zone specs. Users can also snap windows left/right between zones.

How to use:

Snappy Zones can be started from either the console command snappy or by calling the module python -m snappyzones. These two starting methods are essentially synonymous.

On first use, we'll need to configure our zones. This can be done by calling snappy config -n <ZONE_COUNT> where <ZONE_COUNT> is the number of zones to generate. Snappy Zones will generate a number or blank Xorg windows equivalent to the <ZONE_COUNT>. Drag these windows around your screen as you would any other window. When your zones are placed, type save into the terminal to save the zone configuration. You can also type exit to exit without saving.

With our zones configured, we can now call snappy to start Snappy Zones as a terminal process. With snappy running, we can hold Left_Alt + s to activate snapping. Holding this keybinding, we can drag windows to our zones, and upon releasing the mouse click the window will snap to the dimensions of the predefined zones. We can also press Left/Right arrow keys so to rotate the current active window across zones.

Snappy Zones can also be run as a background process. snappy start Pushes Snappy Zones to a background process. snappy stop kills the process.

This project is currently under active development, please check back for more updates and features soon.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

snappyzones-0.0.1.tar.gz (7.6 kB view details)

Uploaded Source

Built Distribution

snappyzones-0.0.1-py3-none-any.whl (20.4 kB view details)

Uploaded Python 3

File details

Details for the file snappyzones-0.0.1.tar.gz.

File metadata

  • Download URL: snappyzones-0.0.1.tar.gz
  • Upload date:
  • Size: 7.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.1 pkginfo/1.7.0 requests/2.22.0 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.5

File hashes

Hashes for snappyzones-0.0.1.tar.gz
Algorithm Hash digest
SHA256 f6b7a11c7831ca72824a6d8b3de931bf92e11de240fcabe522665cefef0389e3
MD5 b087405f8e7f3d15a2036a18266ae561
BLAKE2b-256 148969683728f443e05929bfb9eb36dbc10f1d3c24a904b4ff83ad645c5953d1

See more details on using hashes here.

File details

Details for the file snappyzones-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: snappyzones-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 20.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.1 pkginfo/1.7.0 requests/2.22.0 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.5

File hashes

Hashes for snappyzones-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 ef72871009377636f1d43e19e430bed5df40fc443e8f2ac0e1fe2a3608ce72f6
MD5 4c3375f5a19817bf7273483f8952ce3f
BLAKE2b-256 f8fb016797624535c94ac16687557d219821c22fffbe2c43c14867fb6a69a898

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page